package com.android.fastride.contract;

import com.peng.library.mantis.expand.data.MantisDataContract;

/**
 * 登录协议
 * Created by dzl on 2017/9/21.
 */

public interface LoginContract {

    interface VIEW extends MantisDataContract.View<PRESENT, Boolean> {

        /**
         * 跳转到主页
         */
        void skipToHomePage();

        /**
         * 获取验证码失败
         */
        void onGetVerifyCodeError();


    }

    interface PRESENT extends MantisDataContract.Present<VIEW, Boolean> {

        /** 获取码登录
         * @param phoneNum 手机号
         * @param deviceid 设备id
         */
        void getVerfiyCode (String phoneNum, String deviceid);

        /** 验证码登录
         * @param phoneNum 手机号
         * @param verfiycode 验证码
         * @param deviceid 设备id
         */
        void loginByVerifyCode (String phoneNum, String verfiycode, String deviceid);

        /** 验证码登录
         * @param phoneNum 手机号
         * @param password 用户密码
         * @param deviceid 设备id
         */
        void loginByPassword(String phoneNum, String password, String deviceid);

    }

}
